// pages/distribution/distributeCode/index.js
import { $Message } from '../../../components/base/index'
import request from '../../../baseRequest'
import urls from '../../../requestUrl'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        codeImg: 'http://192.168.0.149:9003/wxa/123.jpg'
    },

    /**展示信息提示 */
    showTipsMessage(msg) {
        $Message({
            content: msg,
            type: 'info'
        })
    },

    /**展示错误提示 */
    showErrorMessage(msg) {
        $Message({
            content: msg,
            type: 'error'
        })
    },

    /**保存至本地按钮 */
    handleToDownloadCode() {
        if (this.data.codeImg) {
            wx.getImageInfo({
                src: this.data.codeImg,
                success: (res) => {
                    wx.saveImageToPhotosAlbum({
                        filePath: res.path,
                        success: (r) => {
                            this.showTipsMessage('图片保存成功，请前往手机相册查看')
                        },
                        fail: () => {
                            this.showErrorMessage('图片保存至本地失败')
                        }
                    })
                },
                fail: () => {
                    this.showErrorMessage('获取图片信息有误，无法保存')
                }
            })
        } else {
            this.showErrorMessage('图片信息有误')
        }
    },

    /**获取专属分销码 */
    getDistributeCodeByUser() {
        let url = `${urls.service.getDistributeCode}/${this.data.openid}`
        console.log(url);
        request.getRequest(url, {}, (res) => {
            console.log(res);
            if(this.data.qrType==='nomal'){
                this.setData({
                    codeImg: urls.baseUrl + res.distributionCodeUrl,
                    distributeCode: res.distributeCode
                })
            }
            if(this.data.qrType==='promotion'){
                this.setData({
                    codeImg: urls.baseUrl + res.promotionUrl,
                    distributeCode: res.distributeCode
                }) 
            }
            
        }, () => {})
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        const {qrType} = options;
        if(qrType){
            this.setData({
                qrType 
            })
        }
        this.data.openid = getApp().getUserOpenid()
        this.getDistributeCodeByUser()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {
        return getApp().getShareAppParam('邀请您来加入我们！！', `/pages/user/personal/index?scene=${this.data.distributeCode}`)
    }
})